- Author:
- Soroush <ssaf006@aucklanduni.ac.nz>
- Date:
- 2021-04-08 15:18:19+12:00
- Desc:
- modified svg
- Permanent Source URI:
- https://staging.physiomeproject.org/workspace/43b/rawfile/994dbbb88a761fe3a62bfaf8352da94103650bb2/BG Tutorial Fluid Systems/visco.cellml
<?xml version='1.0'?>
<model name="Vessel_BG_Units" xmlns="http://www.cellml.org/cellml/1.1#" xmlns:cellml="http://www.cellml.org/cellml/1.1#">
<units name="J_s_per_m3">
<unit units="joule"/>
<unit units="second"/>
<unit exponent="-3" units="metre"/>
</units>
<units name="per_m">
<unit exponent="-1" units="metre"/>
</units>
<units name="m6_per_J">
<unit exponent="6" units="metre"/>
<unit exponent="-1" units="joule"/>
</units>
<units name="m3_per_s">
<unit exponent="3" units="metre"/>
<unit exponent="-1" units="second"/>
</units>
<units name="J_per_m3">
<unit units="joule"/>
<unit exponent="-3" units="metre"/>
</units>
<units name="J_s_per_m6">
<unit units="joule"/>
<unit units="second"/>
<unit exponent="-6" units="metre"/>
</units>
<units name="J_s2_per_m6">
<unit units="joule"/>
<unit exponent="2" units="second"/>
<unit exponent="-6" units="metre"/>
</units>
<component name="pp_type">
<variable name="t" units="second"/>
<variable initial_value="1.0" name="period" units="second"/>
<!-- Constitutive Parameters-->
<variable initial_value="0.004" name="mu" units="J_s_per_m3"/>
<variable initial_value="1050" name="rho" units="J_s_per_m3"/>
<variable initial_value="0.4e+6" name="E" units="J_per_m3"/>
<variable initial_value="0.2" name="l" units="metre"/>
<variable initial_value="0.0005" name="h" units="metre"/>
<variable name="r" public_interface="in" units="metre"/>
<variable name="I" public_interface="out" units="J_s2_per_m6"/>
<variable name="C" public_interface="out" units="m6_per_J"/>
<variable name="R" public_interface="out" units="J_s_per_m6"/>
<variable name="R_v" public_interface="out" units="J_s_per_m6"/>
<variable initial_value="0.2802" name="a" units="dimensionless"/>
<variable initial_value="-505.3" name="b" units="per_m"/>
<variable initial_value="0.1324" name="c" units="dimensionless"/>
<variable initial_value="-11.14" name="d" units="per_m"/>
<variable initial_value="20.93" name="a1" units="dimensionless"/>
<variable initial_value="0.199" name="b1" units="dimensionless"/>
<variable initial_value="0.08563" name="c1" units="dimensionless"/>
<!-- State Variables-->
<variable name="u_in" units="J_per_m3"/>
<variable initial_value="0.0" name="v_proximal" public_interface="out" units="m3_per_s"/>
<variable name="u_mid" public_interface="out" units="J_per_m3"/>
<variable initial_value="0.0" name="u_visco" public_interface="out" units="J_per_m3"/>
<variable initial_value="0.0" name="v_distal" public_interface="out" units="m3_per_s"/>
<variable initial_value="0.0" name="u_out" units="J_per_m3"/>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<apply>
<eq/>
<ci>u_in</ci>
<apply>
<times/>
<ci>a1</ci>
<apply>
<exp/>
<apply>
<minus/>
<apply>
<power/>
<apply>
<divide/>
<apply>
<minus/>
<apply>
<minus/>
<ci>t</ci>
<apply>
<times/>
<ci>period</ci>
<apply>
<floor/>
<apply>
<divide/>
<ci>t</ci>
<ci>period</ci>
</apply>
</apply>
</apply>
</apply>
<ci>b1</ci>
</apply>
<ci>c1</ci>
</apply>
<cn cellml:units="dimensionless">2</cn>
</apply>
</apply>
</apply>
</apply>
</apply>
<!-- Constitutive Relations-->
<apply>
<eq/>
<ci>h</ci>
<apply>
<times/>
<ci>r</ci>
<apply>
<plus/>
<apply>
<times/>
<ci>a</ci>
<apply>
<exp/>
<apply>
<times/>
<ci>b</ci>
<ci>r</ci>
</apply>
</apply>
</apply>
<apply>
<times/>
<ci>c</ci>
<apply>
<exp/>
<apply>
<times/>
<ci>d</ci>
<ci>r</ci>
</apply>
</apply>
</apply>
</apply>
</apply>
</apply>
<apply>
<eq/>
<ci>I</ci>
<apply>
<divide/>
<apply>
<times/>
<ci>rho</ci>
<ci>l</ci>
</apply>
<apply>
<times/>
<pi/>
<apply>
<power/>
<ci>r</ci>
<cn cellml:units="dimensionless">2</cn>
</apply>
</apply>
</apply>
</apply>
<apply>
<eq/>
<ci>C</ci>
<apply>
<divide/>
<apply>
<times/>
<cn cellml:units="dimensionless">2</cn>
<pi/>
<apply>
<power/>
<ci>r</ci>
<cn cellml:units="dimensionless">3</cn>
</apply>
<ci>l</ci>
</apply>
<apply>
<times/>
<ci>E</ci>
<ci>h</ci>
</apply>
</apply>
</apply>
<apply>
<eq/>
<ci>R</ci>
<apply>
<divide/>
<apply>
<times/>
<cn cellml:units="dimensionless">8</cn>
<ci>mu</ci>
<ci>l</ci>
</apply>
<apply>
<times/>
<pi/>
<apply>
<power/>
<ci>r</ci>
<cn cellml:units="dimensionless">4</cn>
</apply>
</apply>
</apply>
</apply>
<apply>
<eq/>
<ci>R_v</ci>
<apply>
<divide/>
<cn cellml:units="second">0.0</cn>
<ci>C</ci>
</apply>
</apply>
<!-- Conservation Laws-->
<apply>
<eq/>
<apply>
<diff/>
<bvar>
<ci>t</ci>
</bvar>
<ci>v_proximal</ci>
</apply>
<apply>
<divide/>
<apply>
<minus/>
<apply>
<minus/>
<ci>u_in</ci>
<ci>u_mid</ci>
</apply>
<apply>
<times/>
<apply>
<divide/>
<ci>R</ci>
<cn cellml:units="dimensionless">2</cn>
</apply>
<ci>v_proximal</ci>
</apply>
</apply>
<apply>
<divide/>
<ci>I</ci>
<cn cellml:units="dimensionless">2</cn>
</apply>
</apply>
</apply>
<apply>
<eq/>
<apply>
<diff/>
<bvar>
<ci>t</ci>
</bvar>
<ci>u_visco</ci>
</apply>
<apply>
<divide/>
<apply>
<minus/>
<ci>v_proximal</ci>
<ci>v_distal</ci>
</apply>
<ci>C</ci>
</apply>
</apply>
<apply>
<eq/>
<ci>u_mid</ci>
<apply>
<plus/>
<ci>u_visco</ci>
<apply>
<times/>
<ci>R_v</ci>
<apply>
<minus/>
<ci>v_proximal</ci>
<ci>v_distal</ci>
</apply>
</apply>
</apply>
</apply>
<apply>
<eq/>
<apply>
<diff/>
<bvar>
<ci>t</ci>
</bvar>
<ci>v_distal</ci>
</apply>
<apply>
<divide/>
<apply>
<minus/>
<apply>
<minus/>
<ci>u_mid</ci>
<ci>u_out</ci>
</apply>
<apply>
<times/>
<apply>
<divide/>
<ci>R</ci>
<cn cellml:units="dimensionless">2</cn>
</apply>
<ci>v_distal</ci>
</apply>
</apply>
<apply>
<divide/>
<ci>I</ci>
<cn cellml:units="dimensionless">2</cn>
</apply>
</apply>
</apply>
</math>
</component>
</model>